<script setup>
	import {
		onShow,
		onShareAppMessage,
		onBackPress
	} from "@dcloudio/uni-app";
	import {
		ref,
		reactive,
		onMounted
	} from "vue";
	const CustomNavbarRef = ref(null);
	const CustomNavbarHeight = ref(0);
	/**
	 * @description vue生命周期钩子
	 */
	onMounted(() => {
		CustomNavbarRef.value.setCustomNavbarHeight();
		CustomNavbarHeight.value = CustomNavbarRef.value.CustomNavbarHeight;
	});

	// 国际化
	import {
		t,
		Language
	} from "@/i18n/index.js";

	// 接口
	import {
		myRequest,
		myRequestAsync
	} from "@/service/request.js";
	import {
		xxxAPI
	} from "@/service/api/common.js";

	// 组件

	// 资源
	import {
		goSwitchTab,
		goNavigateTo,
		goReLaunchTo,
		goReLaunch
	} from "@/utils/goPage.js";

	/**
	 * @description 变量
	 */
	const data = reactive({});

	onShow(() => {});

	/**
	 * @description 用户点击右上角 “转发” 或页面中调用 wx.showShareMenu() 后触发（小程序）
	 */
	onShareAppMessage(() => {
		return {
			title: "首页",
			path: "/pages/table/index/index",
		};
	});

	/**
	 * @description 用户点击物理返回键或导航栏返回按钮时（H5 或部分小程序支持）
	 */
	onBackPress((e) => {
		// backbutton 是点击物理按键返回，navigateBack是uniapp中的返回（比如左上角的返回箭头）
		if (e.from === "backbutton") {
			// 返回 true 可阻止默认返回行为
			return true; // 一级页面阻止返回，其它不阻止
		}
	});
</script>

<template>
	<!-- 自定义导航栏（必须放在页面最顶部） -->
	<CustomNavbar ref="CustomNavbarRef" :backIconShow="false" :title="'首页'"></CustomNavbar>

	<view class="index-container" :style="'padding-top: ' + CustomNavbarHeight + 'px'">
	</view>
</template>

<style lang="scss" scoped>
	@import "./index.scss";
</style>